namespace Webshop20.Presentation
{
    public interface IPresentationModelFactory<T>
    {
        T Create();
        T Create<S>(S model1);
        T Create<S, U>(S model1, U model2);
        T Create<S, U, V>(S model1, U model2, V model3);
        T Create<S, U, V, W>(S model1, U model2, V model3, W model4);
        T Create(params object[] args);
    }
}